{{tag>apt gestionnaire_de_paquets installation_logiciel}}




site off






 







==== Mise à jour de paquets ====

  * <code>sudo apt-get install <paquet(s)> -V</code> L'option ''install'' met à jour les paquets **indiqués** déjà installés, vers leurs dernières versions  (rarement utilisé).

  *  <code>apt-get --simulate upgrade</code> L'option  ''simulate'' simule la mise à jour des paquets sans réellement les installer (rarement utilisé).

  * <code>sudo apt-get upgrade</code> L'option ''upgrade'' met à jour **tous les paquets installés sur le système** vers les dernières versions (couramment utilisé).

  * <code>sudo apt-get dist-upgrade</code> L'option ''dist-upgrade'' met à jour tous les paquets installés vers les dernières versions **en installant de nouveaux paquets si nécessaire**, par opposition à l'upgrade simple qui n'ajoute pas de nouveaux paquets.

Remarque : taper "man apt-get" dans un terminal donne une réponse en français et une explication plus complète et plus claire.

==== Bloquer la mise à jour d'un paquet ====
[[:tutoriel:comment_modifier_un_fichier|Ouvrez avec les droits d'administration]] le fichier **/etc/apt/preferences** (si le fichier n'existe pas, le créer) pour y insérer les lignes suivantes:
<file>Package: nom_du_paquet
Pin: version du paquet à conserver
Pin-priority: 1001</file>
La Priorité du Pin à 1001 bloque les futures mises à jour :-)

== Exemple == 
Si par exemple vous souhaiter conserver la version 0.8.8 de kaffeine, vous indiquerez dans **/etc/apt/preferences**
<file>Package: kaffeine
Pin: version 0.8.8
Pin-priority: 1001</file>
Dans le doute, vérifier en tapant la commande **sudo apt-cache policy nom_du_paquet**, pour l'exemple du paquet kaffeine
<code>sudo apt-cache policy kaffeine</code>

<note tip>Une méthode plus simple (toujours avec le paquet kaffeine):

//__Pour les utilisateurs d'apt-get__ ://
<code bash>sudo apt-mark hold kaffeine</code>
Pour vérifier que le paquet n'a plus le statut install mais hold ((bloqué)) :
<code bash>apt-mark showhold</code> devrait afficher
<code>kaffeine</code> dans la liste des réponses

Pour le débloquer :
<code bash>sudo apt-mark unhold kaffeine</code>
[[https://manpages.debian.org/testing/apt/apt-mark.8.fr.html|Source]]

//__Pour les utilisateurs d'[[:aptitude]]__((merci à cthuluh #debian-fr))://

Pour geler un paquet
<code bash>sudo aptitude hold kaffeine</code>

Pour dégeler un paquet
<code bash>sudo aptitude unhold kaffeine</code>

Pour lister les paquets gelés : 
<code bash>sudo dpkg --list | grep ^hi</code>
ou
<code bash>sudo aptitude search "~ahold"</code>

Remplacer kaffeine par le paquet que vous voulez bloquer ;)</note>

==== Sauvegarde de la liste ====
Voir [[:tutoriel:comment_sauver_et_restaurer_la_liste_des_paquets|cette page]] pour pouvoir facilement faire une sauvegarde de la liste des paquets installés.

==== Mises à jour automatisées ====

[[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>unattended-upgrades|unattended-upgrades]]** et lire cette [[https://help.ubuntu.com/14.04/serverguide/automatic-updates.html|documentation]] //(en français)//.\\ 
Si vous le souhaitez, vous pouvez paramétrer uniquement les mises à jour de sécurité en automatique.

==== Mettre en cache pour un déploiement sur réseau local ====
Si vous disposez d'un réseau local, pour économiser de la bande passante externe lors des mises à jours vous pouvez mettre en cache sur une des machines les paquets téléchargés et les déployer ensuite sur les autres postes en faisant appel à [[:apt-cacher]].

===== Divers =====
==== Utiliser un proxy ====

Il suffit d'exporter les paramètres du [[:proxy]] à utiliser dans la [[:variables d'environnement|variable d'environnement]] **http_proxy**, sous la forme suivante :
<code>export http_proxy=http://utilisateur:motdepasse@example.com:port</code>
où :
  * //utilisateur// est le nom d'utilisateur pour se connecter au proxy si nécessaire, 
  * //mot de passe// le mot de passe éventuellement associé
  * //example.com// l'adresse du proxy,
  * //port// le port pour y accéder.

Pour rendre le changement permanent vous pouvez rajouter la ligne dans le fichier **.bashrc** ou créer un fichier **proxy** dans **/etc/apt/apt.conf.d/proxy** puis rajouter la ligne suivante :
<file>
Acquire::http::Proxy "http://utilisateur:motdepasse@example.com:port";
</file>

Pour un proxy FTP ajouter une partie comme suit :
<file>
Acquire::ftp
{
 Proxy "ftp://proxy:2121/";
 ProxyLogin
 {
   "USER $(SITE_USER)@$(SITE)";
   "PASS $(SITE_PASS)";
 }
}
</file>
N'oubliez pas, bien sûr, de changer le nom d'hôte proxy et le port.

==== Suppression d'un proxy ====
//Testé sur [[:karmic|Ubuntu 9.10]].//
  - Allez dans //Système -> Préférences ->Serveur Mandataire//
  - Décochez "Configuration manuelle du  serveur mandataire"
  - Cochez "Connexion direct à internet" 
  - Cliquez sur "Appliquer à l'ensemble du système"
  - Fermez
  - [[:tutoriel:comment_modifier_un_fichier|Ouvrez avec les droits d'administration]] le fichier **/etc/apt/apt.conf**
  - Effacez la ou les ligne(s) en rapport avec le proxy
  - Après enregistrement, redémarrez votre PC

Et voilà il n'y a plus de proxy

==== Limiter la vitesse téléchargement  ====
[[:tutoriel:comment_modifier_un_fichier|Créer avec les droits d'administration]] le fichier **/etc/apt/apt.conf.d/76download** et copier les lignes suivantes pour limiter le téléchargement.\\
Par exemple ici à 25kB/s :
<file>
Acquire
{
Queue-mode "access";
http
{
Dl-Limit "25";
};
};
</file>

==== Historique  ====
   *  Le log (ou historique) des actions de apt-get se trouve dans **/var/log/apt/** 
<code> less /var/log/apt/history.log</code>

**history.log** correspond à l'historique du mois en cours.

  * À la fin de chaque mois, ce fichier est archivé sous la forme history.log.1.gz
On affiche un tel fichier archivé avec zless
<code>zless /var/log/apt/history.log.1.gz </code>

